<!DOCTYPE HTML>
<html>

<head>
    <meta charset="utf-8">
</head>
<script>
    // 模拟六合彩中奖的过程
function getRandomNumbers(count, max) {
    let numbers = new Set();
    while (numbers.size < count) {
        numbers.add(Math.floor(Math.random() * max) + 1); // 随机选择 1 到 max 之间的数
    }
    return Array.from(numbers);
}

// 获取用户输入的购买号码和模拟次数
let userNumbers = prompt("六合彩模拟程序,请输入您选择的6个号码（以逗号分隔，范围1-49）：");
let totalDraws = parseInt(prompt("请输入模拟开奖次数（不得超过百万次）："));

// 处理用户输入的号码
let winNumbers = userNumbers.split(',').map(num => parseInt(num.trim())); // 转换为数字数组

// 确保用户输入了 6 个有效的号码
if (winNumbers.length !== 6 || winNumbers.some(num => num < 1 || num > 49 || isNaN(num))) {
    alert("请输入 6 个有效的号码，每个号码在 1 到 49 之间！");
} else {
    // 打印用户输入的号码
    console.log("购买号码：", winNumbers);

    let flag = true;
    // 模拟抽奖
    for (let i = 0; i < totalDraws; i++) {
        // 每次抽取 6 个号码
        let drawnNumbers = getRandomNumbers(6, 49);

        // 判断是否中奖（完全相同的号码）
        if (JSON.stringify(drawnNumbers.sort()) === JSON.stringify(winNumbers.sort())) {
            alert(`第 ${i + 1} 次开奖中奖, 中奖号码: ${winNumbers}`);
            flag = false;
            break;
        }
    }

    // 如果未中奖，提示模拟的购买次数
    if (flag) {
        alert("模拟开奖：" + totalDraws + "次，未中奖！");
    }
}
</script>